package cn.mingfancloud.基础知识.字符串;

public class StringEquals {
    public static void main(String[] args) {
        String str1 = "Hello"; // 直接引用字符串常量
        String str2 = new String("Hello"); // 创建新字符串对象
        String str3 = new String("你好"); // 创建新字符串对象，但内容不同
        String str4 = str2; // 直接引用已有的字符串对象
        // 两个引用不值的字符串对象做比较，结果为false
        System.out.println("str1 == str2 的结果：" + (str1 == str2));
        // 两个引用不值的字符串对象使用“==”判断，结果为false
        System.out.println("str1 == str3 的结果：" + (str1 == str3));
        // 两个引用不值的字符串对象使用“==”判断，结果为false
        System.out.println("str1 == str4 的结果：" + (str1 == str4));
        // 两个引用同一个值的字符串对象使用“==”判断，结果为true
        System.out.println("str2 == str4 的结果：" + (str2 == str4));
        // 内容相同的字符串使用equals()判断，结果为true
        System.out.println("str1.equals(str2) 的结果：" + str1.equals(str2));
        // 内容不同的字符串使用equals()判断，结果为false
        System.out.println("str1.equals(str3) 的结果：" + str1.equals(str3));
        // 内容相同的字符串使用equals()判断，结果为true
        System.out.println("str1.equals(str4) 的结果：" + str1.equals(str4));
    }
}
